New Frontiers in Intensional Programming∗
نویسنده
چکیده
Intensional Programming (IP) was born in 1986 at Arizona State—or at least that is when we came up with the name. We had actually been doing it for some time already. Tony Faustini and I had been discussing whether or not Lucid is really a “functional” programming language. This is quite an interesting topic, and I will have something to say about it a bit later. Suddenly, we asked ourselves why should we be begging to be let on board someone else’s bandwagon. Lucid really is different from SASL, Miranda et al. They’re extensional programming languages, and Lucid is an . . . “intensional” programming language. Intensional programming . . . what a concept! At first this coinage was almost tongue in cheek. But the more we thought about it, the more sense it made. There were already several people in the so-called “Lucid Community” working on systems which could hardly be called mere extensions of Lucid—for example, Chronolog, or Tao’s attribute grammar compiler compiler. What they all had in common, though, was that they were inspired by Intensional Logic (IL), the semantics and even the implementations were based on the IL notion of “possible world”, and finally intensional operators appeared in object-language expressions. This is fairly vague, of course, but clear enough to be the definition of a paradigm (after all, what exactly is OOP?). For that matter, we should not expect a paradigm to have too precise a definition—then it is a dead end as far as research is concerned. IP, like IL itself, is open-ended. IP is a relatively new paradigm but already it has produced some promising ideas, some of which are better than half-baked. In this paper we will try to give a survey of the various directions which are being followed, or should be followed. Some of these are familiar to you, others are more recent brainwaves which no-one has had the time (or been crazy enough) to pursue. I do not want to claim credit for all these ideas and in fact the better they are, the more people there are who contributed. I fear that some of what I say will be a (dare I say) rehash of ideas that appeared in the Lucid book or earlier. But many of these ideas are (like typical hash) a bit lumpy, and could use another trip through the grinder.
منابع مشابه
Towards a Unified Theory of Intensional Logic Programming
Intensional Logic Programming is a new form of logic programming based on intensional logic and possible-worlds semantics. Intensional logic allows us to use logic programming to specify nonterminating computations and to capture the dynamic aspects of certain problems in a natural and problem-oriented style. The meanings of formulas of an intensional firstorder language are given according to ...
متن کاملA Theoretical Basis for Intensional Logic Programming∗
Intensional Logic Programming (ILP) is a new form of logic programming based on intensional logic. The denotations of formulas of an intensional first-order language are given according to intensional interpretations and to a set of possible worlds. ILP provides users with several intensional operators which are used to express relationships between different worlds. After introducing the forma...
متن کاملCircuit Semantics and Intensional Expressivity
We introduce a new denotational semantics for functional programming languages and use it to reason about intensional aspects of programs. Circuit semantics associates a gate with each basic construct of the language, and takes the meaning of a program to be a circuit. The dimensions of the circuit enable reasoning about running time and work required for execution. We use circuit semantics to ...
متن کاملIntensional Programming Languages
This article introduces the basic notions behind the intensional programming paradigm. Intensional Logic—which is the underlying theoretical framework of intensional languages is described and motivated by examples. One-dimensional and multidimensional intensional languages are discussed and existing intensional systems are surveyed. The article concludes with a presentation of the most success...
متن کاملIntensional Cyberforensics
Intensional Cyberforensics Serguei A. Mokhov, Ph.D.Concordia University, 2013 This work focuses on the application of intensional logic to cyberforensic analysis and itsbenefits and difficulties are compared with the finite-state-automata approach. This workextends the use of the intensional programming paradigm to the modeling and implemen-tation of a cyberforensics investigati...
متن کامل